/**
 * 使用复制hook
 * @param text 需要复制的文字
 * @example const { copy } = useClipboard('文字')
 * @example const { copy } = useClipboard();copy('文字')
 */
export const useClipboard = (text?: string, data: { showToast?: boolean, success?: () => void } = {}) => {
    const {
        success,
        showToast
    } = data
    /**
     * 复制
     * @param newText 需要复制的内容
     * @example copy('文字')
     */
    const copy = (newText?: string) => {
        if (!newText || !text) return
        uni.setClipboardData({
            data: newText ?? text,
            showToast,
            success: () => {
                success && success()
            }
        });
    }

    return { copy }
}